package com.slmxz.tms.document.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.slmxz.tms.common.base.BaseEntity;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

/**
 * 货物信息实体对象
 * @author sunyao
 * @Date 2024-11-15
 */
@Getter
@Setter
@TableName("tbl_cargo")
public class Cargo extends BaseEntity {

    @TableId(value = "id",type = IdType.AUTO)
    private Long id;
    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 货物名称
     */
    @Size(max=200, message="货物名称长度不能超过100个字符")
    @NotBlank(message = "货物名称不能为空")
    private String cargoName;
    /**
     * 货物编号
     */
    private String cargoNo;
    /**
     * 货物规格
     */
    private String cargoSpecial;
    /**
     * 货物标准件数
     */
    private Integer pcs;
    /**
     * 货物重量,按KG计量,不能按T来计量，可能会存在0.000356T这种的重量
     */
    private BigDecimal weight;
    /**
     * 货物体积,按m³计算-立方米,标准重量和体积当件数为10,重量为30，体积为5则下单时选择该货物则下单货重=50/5 * 10，体积也是这样计算
     */
    private BigDecimal volume;
    /**
     * 备注
     */
    private String remark;
    /**
     * 逻辑删除标识(0-未删除 1-已删除)
     */
    private Integer isDeleted;
}
